﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Domain;
using DataAcess;


namespace Business
{
    public class HabitacionBusiness
    {
        private HabitacionData habitacionData;

        public HabitacionBusiness(String conexion) {
            this.habitacionData = new HabitacionData(conexion);
            //prueba de Subversion
            //prueba 2 subversion
         
        }

        public Habitacion PosibilidadDeReservar(LinkedList<Habitacion> habitaciones, DateTime fechaLlegada, DateTime fechaSalida)
        {
            return habitacionData.PosibilidadDeReservar(habitaciones, fechaLlegada, fechaSalida);
        }

        public LinkedList<Habitacion> ObtenerHabitaciones()
        {
            return habitacionData.ObtenerHabitaciones();
        }

        public Habitacion ObtenerHabitacion(int id_habitacion)
        {
            return habitacionData.ObtenerHabitacion(id_habitacion);
        }
     
        public LinkedList<Habitacion> RetornaHabLibres(LinkedList<Habitacion> habitaciones, DateTime fechaLlegada, DateTime fechaSalida)
        {
            return habitacionData.RetornaHabLibres(habitaciones, fechaLlegada, fechaSalida);
        }

        public LinkedList<Habitacion> ObtenerHabitacionGeneral()
         {
             return habitacionData.ObtenerHabitaciones();
         }

        public LinkedList<Habitacion> ObtenerHabitacionXId(int id_tipoHabitacion)
        {
            return habitacionData.ObtenerHabitacionXId(id_tipoHabitacion);
        }
        
    }
}
